package com.chixing.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author smith
 * @since 2025-09-17
 */
public class Job implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "job_id", type = IdType.AUTO)
    private Integer jobId;

    private Integer jobCompanyId;

    private String jobTitle;

    private String jobDescription;

    private String jobLocation;

    private BigDecimal jobSalaryMin;

    private BigDecimal jobSalaryMax;

    private String experienceRequired;

    private String educationRequired;

    private String employmentType;

    private Integer jobVacancies;

    private String jobStatus;

    private LocalDateTime createdAt;

    private LocalDateTime updatedAt;

    public Integer getJobId() {
        return jobId;
    }

    public void setJobId(Integer jobId) {
        this.jobId = jobId;
    }
    public Integer getJobCompanyId() {
        return jobCompanyId;
    }

    public void setJobCompanyId(Integer jobCompanyId) {
        this.jobCompanyId = jobCompanyId;
    }
    public String getJobTitle() {
        return jobTitle;
    }

    public void setJobTitle(String jobTitle) {
        this.jobTitle = jobTitle;
    }
    public String getJobDescription() {
        return jobDescription;
    }

    public void setJobDescription(String jobDescription) {
        this.jobDescription = jobDescription;
    }
    public String getJobLocation() {
        return jobLocation;
    }

    public void setJobLocation(String jobLocation) {
        this.jobLocation = jobLocation;
    }
    public BigDecimal getJobSalaryMin() {
        return jobSalaryMin;
    }

    public void setJobSalaryMin(BigDecimal jobSalaryMin) {
        this.jobSalaryMin = jobSalaryMin;
    }
    public BigDecimal getJobSalaryMax() {
        return jobSalaryMax;
    }

    public void setJobSalaryMax(BigDecimal jobSalaryMax) {
        this.jobSalaryMax = jobSalaryMax;
    }
    public String getExperienceRequired() {
        return experienceRequired;
    }

    public void setExperienceRequired(String experienceRequired) {
        this.experienceRequired = experienceRequired;
    }
    public String getEducationRequired() {
        return educationRequired;
    }

    public void setEducationRequired(String educationRequired) {
        this.educationRequired = educationRequired;
    }
    public String getEmploymentType() {
        return employmentType;
    }

    public void setEmploymentType(String employmentType) {
        this.employmentType = employmentType;
    }
    public Integer getJobVacancies() {
        return jobVacancies;
    }

    public void setJobVacancies(Integer jobVacancies) {
        this.jobVacancies = jobVacancies;
    }
    public String getJobStatus() {
        return jobStatus;
    }

    public void setJobStatus(String jobStatus) {
        this.jobStatus = jobStatus;
    }
    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }
    public LocalDateTime getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(LocalDateTime updatedAt) {
        this.updatedAt = updatedAt;
    }

    @Override
    public String toString() {
        return "Job{" +
            "jobId=" + jobId +
            ", jobCompanyId=" + jobCompanyId +
            ", jobTitle=" + jobTitle +
            ", jobDescription=" + jobDescription +
            ", jobLocation=" + jobLocation +
            ", jobSalaryMin=" + jobSalaryMin +
            ", jobSalaryMax=" + jobSalaryMax +
            ", experienceRequired=" + experienceRequired +
            ", educationRequired=" + educationRequired +
            ", employmentType=" + employmentType +
            ", jobVacancies=" + jobVacancies +
            ", jobStatus=" + jobStatus +
            ", createdAt=" + createdAt +
            ", updatedAt=" + updatedAt +
        "}";
    }
}
